package com.ruoyi.project.tool.tiff;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class TiffAssembler {
    public static void main(String[] args) {
        /*try {
            // 创建一个BufferedImage对象（假设您已经有了要输出的图像数据）
            BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);

            // 设置输出文件路径
            File outputFile = new File("C:\\Users\\admin\\Desktop\\output.tiff");

            // 将BufferedImage对象输出为TIFF文件
            ImageIO.write(image, "TIFF", outputFile);

            System.out.println("TIFF文件输出完成！");
        } catch (IOException e) {
            e.printStackTrace();
        }*/



        // 创建一个 BufferedImage 对象
        int width = 300;
        int height = 200;
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

        // 在图像上绘制一些内容（这里只是一个简单的示例）
        for (int y = 0; y < height; y++) {
            for (int x = 0; x < width; x++) {
                int rgb = (255 << 16) | (255 << 8) | 255;  // 白色
                image.setRGB(x, y, rgb);
            }
        }

        // 将图像保存为 TIFF 文件
        File outputFile = new File("C:/Users/admin/Desktop/output.tiff");
        try {
            ImageIO.write(image, "TIFF", outputFile);
            System.out.println("TIFF 文件已创建成功！");
        } catch (IOException e) {
            System.out.println("出现异常：" + e.getMessage());
        }
    }
}
